#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
 
bool isBrother(string str1, string str2)
{
	// 大小相同
	if (str1.size() != str2.size())
		return false;
	// 字符顺序不同， 内容不同
	if (str1 == str2)
		return false;
	// 排序之后，内容相同
	sort(str1.begin(), str1.end());
	sort(str2.begin(), str2.end());
	return str1 == str2;
}
int main()
{
	int n = 0, k = 0;
	vector<string> vec;
	string curStr;
	while (cin >> n)
	{
		vec.clear();
		for (int i = 0; i < n; ++i)
		{
			string str;
			cin >> str;
			vec.push_back(str);
		}
		cin >> curStr;
		cin >> k;
		// 给候选按照字典序排序
		sort(vec.begin(), vec.end());
		// 遍历，查找兄弟单词
		int count = 0;
		string kStr;
		for (string& s : vec)
		{
			if (isBrother(s, curStr))
			{
				++count;
				// 记录第k个兄弟单词
				if (count == k)
					kStr = s;
			}
		}
		cout << count << endl;
		if (count >= k)
			cout << kStr << endl;
	}
}